SPSS TableLooks – 快速入门

By Ruben Geert van den Berg under SPSS A-Z

SPSS TableLooks (表格外观) 是包含 SPSS 输出表格的样式设置(颜色、字体、边框等)的文件。

  • TableLooks 能做什么 (不能做什么)?
  • 应用 TableLooks
  • 创建 TableLooks
  • 开发 TableLooks
  • TableLooks 的问题

SPSS Tablelook Example 使用 TableLook 样式化的输出表格示例

练习数据文件

本教程通篇使用 bank_clean.sav 数据文件。其 数据视图 (data view) 的一部分如下所示。欢迎下载这些数据,并亲自尝试我们运行的示例。

SPSS Bank Sav Data View

什么是 TableLooks?

SPSS TableLooks 是用 XML 编写的小型文本文件。它们包含输出表格的样式,例如:

  • 颜色 (colors):文本、背景和边框的颜色;
  • 字体 (fonts):大小、族和样式;
  • 宽度 (widths):列和行标签的宽度,但不幸的是,不能设置整个表格的宽度;
  • 应用哪些边框 (borders),以及边框的宽度和颜色。

TableLooks 的文件扩展名为 .stt(.stt 是 SPSS t****able t****emplate 的缩写,TableLooks 的旧名称)。SPSS 附带了一些 TableLooks,你可以在 Looks 子文件夹中找到它们,如下所示。

SPSS TableLooks in Looks Subfolder

具有讽刺意味的是,其中一些 TableLooks 无法正常工作,因为它们包含错误 (contain errors)。但我们稍后会讨论这个问题。

TableLooks 不能 (can’t) 做的一些事情包括:

对于这些修改,请尝试使用 OUTPUT MODIFY 命令。

应用 TableLooks

首先,让我们创建一个非常简单的均值表。最快的方法是运行以下 语法 (syntax):means salary by jtype.。如果你使用的是 SPSS 23 或更高版本,生成的表格看起来很糟糕 (looks awful)。

SPSS Table Without Tablelook SPSS 23 及更高版本的默认表格样式

但是,如果我们设置一个不同的 TableLook 并重新运行表格,它看起来会好得多。下面的语法就是这样做的。请注意,你可能需要更改 Looks folder 文件夹的路径。

设置 TableLook 并重新运行均值表

*** 为所有后续表格设置 APA 表格模板。注意:你可能需要更改路径。
**
set tlook 'C:\Program Files\IBM\SPSS\Statistics\24\Looks\APA_TimesRoma_12pt.stt'.

*** 重新运行基本均值表。
**
means salary by jtype.

结果

SPSS Apa Tablelook Not Correct

现在看起来好多了,不是吗?但是,文本对齐方式有些笨拙,不符合 APA 指南。我们能做得更好吗?是的,我们可以。

创建 TableLooks

让我们双击最后一个表格,然后打开 Format (格式) 菜单,如下所示。如果看起来不同,请确保 双击 (double-click) 表格。我们将简要讨论其主要选项,如下所示。

SPSS Table Editor Format Menu

在这里设置表格 单元格 (cells) 选择的属性。但是,这些更改 无法 (can’t) 保存为 TableLook (.stt) 文件。

在此处设置表格 区域 (areas) 的属性 - 标题、标题、数据单元格。这些更改 可以 (can) 保存为 TableLook。

在编辑一些表格后,在此处将样式 保存 (save) 为 TableLook。

由于我们想进行可以保存为 TableLook 的更改,因此我们选择 Table Properties (表格属性)。我们现在可以为不同的表格区域设置样式,如下所示。

SPSS Edit Tablelook

完成后,我们将再次双击表格,然后选择 TableLooks。我们现在可以将刚刚应用的样式保存为新的或现有的 TableLook (.stt) 文件。

SPSS Save Tablelook Dialog

我们现在可以通过运行类似 set tlook 'd:/data/myNewTableLook.stt'. 的命令来激活我们的 TableLook。从现在开始,我们将创建的所有表格都将看起来很棒 (look great)!例如,像下面显示的那个。

SPSS Tablelook Example 使用 TableLook 样式化的输出表格示例

如果想要恢复 (revert) 为难看的 SPSS 默认设置,可以通过运行 set tlook none. 来实现。

开发 TableLooks

如果你不害怕代码,那么有一种更快的方法来开发 TableLooks:你可以直接在一些 文本编辑器 (text editor) 中编辑它们的 XML,例如 Notepad++。下面的屏幕截图显示了它的外观。

SPSS Tablelook Xml In Notepad

TableLooks 的问题

正如我们已经提到的,IBM SPSS 开发的一些 TableLooks 在最近的 SPSS 版本中无法正常工作。例如,尝试运行以下语法。

*** 使用 IBM SPSS 的 Tablelook。
**
set tlook 'C:\Program Files\IBM\SPSS\Statistics\25\Looks\LargeFont.stt'.

*** 运行表格会触发警告,并使用难看的默认样式。
**
frequencies jtype.

结果

SPSS Tablelook Bug

因此,当我们激活此 TableLook 时,一切似乎都很好。但是,一旦我们实际运行一些表格,就会收到以下警告:File C:\Program Files\IBM\SPSS\Statistics\25\Looks\LargeFont.stt specified for SET TLook is **not a valid SPSS Statistics file**. 每当 TableLook 文件包含错误时,都会出现此警告。对于 SPSS 附带的 TableLook 来说,这有点讽刺意味。

SET TLOOK 的第二个问题是它忽略 (ignores) 了 CD 设置。我总是向我的客户交付整个项目——所有数据、语法、输出和模板。这使他们能够完全复制我所做的一切。我真的觉得这应该是任何专业人士的标准 (standard)。

对,所以我的客户通常会下载包含所有必需文件的项目文件夹。接下来,他们只需要更改 CD 设置,然后

  • GET 打开正确的数据文件,

  • SET CTEMPLATE 设置正确的图表模板,

  • INSERT 运行正确的语法文件,并且

  • OUPUT SAVE 将输出保存在正确的文件夹中,然后

  • SET TLOOK 崩溃 (crashes)

没有任何明显的原因。如果可以修复 (fixed) 这个令人恼火的问题,而不是仅仅在文档中提到它,那就太好了。

好了,我想这对于 SPSS TableLooks 的快速入门就足够了。希望你觉得它有帮助。